Une taxonomie et un métamodèle pour la détection des défauts de conception
نویسندگان
چکیده
ion related 0..* 0..* 0..* Composition Agregation Accessor has same name 0..* Parameter Coupling 0..* Cohesion shouldimplement declares 0..* Relationship contains 0..* targets DesignPatternDefect resemble 0..* 1..* ElemSADDL ElemPADL Légende Élément du métamodèle SADDL Élément du métamodèle PADL Figure 8. Le métamodèle SADDL 5. Phases 4 et 5 : modélisation et validation La phase de modélisation consiste à instancier des défauts de conception à partir de SADDL sous forme de modèles. La phase de validation, quant à elle, consiste à vérifier que les modèles définis lors de la modélisation sont en accord avec les règles spécifiées lors de la phase 1 (cf. figure 1, étapes a, b, c, et d). Dans le cas où certains concepts clefs n’ont pas été spécifiés, ceux-ci sont intégrés à SADDL avant de pouvoir les utiliser dans les modèles. Ces deux phases sont consécutives et itératives et assurent que SADDL décrit précisément et de manière structurée des défauts de conception en accord avec les fiches de règles. Aussi, nous avons appliqué notre méthodologie sur une quinzaine de défauts de conception dont une dizaine d’anti-patrons définis par Brown et al. [BRO 98] et Dudney et al. [DUD 03] ainsi que quelques mauvaises odeurs et défauts de patrons. 5.1. Les défauts de patron Les défauts de patron sont représentés de la même façon que les patrons de conception classiques mais avec des contraintes supplémentaires sur les relations entre les entités et les éléments. Par exemple, un défaut du patron de conception Observer peut être la fusion des rôles Sujet et SujetConcret (cf. figure 9). Ce défaut de patron est un patron déformé dû au choix d’avoir une classe jouant deux rôles. Défauts de conception 213 +Attach(Observer)() +Detach(Observer)() +Notify()() Subject +GetState() +SetState() -subjectState ConcreteSubject Observer +Update() -observerState ConcreteObserver observers
منابع مشابه
Détection visuelle d'anomalies de conception
Résumé. De nos jours, les logiciels doivent être flexibles pour pouvoir accommoder d’éventuels changements. Les anomalies de conception introduites durant l’évolution du logiciel causent souvent des difficultés de maintenance. Cependant, la détection d’anomalies de conception n’est pas triviale. La détection manuelle est coûteuse en temps et en ressources, alors que la détection automatique gén...
متن کاملSmartModels : la généricité paramétrée au service des modèles métiers
RÉSUMÉ. Il est devenu vital de pouvoir faire évoluer la structure des entités logicielles, de développer rapidement de nouvelles fonctionnalités et de prendre en compte de nouvelles contraintes du contexte d’exécution. L’approche proposée pour atteindre cet objectif s’intègre dans le contexte de l’ingénierie des modèles. Nous proposons un métamodèle pour décrire des modèles métiers et un mécani...
متن کاملفایل کامل مجلّه مطالعات زبان فرانسه دو فصلنامه علمی پژوهشی زبان فرانسه دانشکده زبانهای خارجی دانشگاه اصفهان
Tâ ÇÉÅ wx W|xâ Revue des Études de la Langue Française Revue semestrielle de la Faculté des Langues Étrangères de l'Université d'Ispahan Cinquième année, N° 8 Printemps-Eté 2013, ISSN 2008- 6571 ISSN électronique 2322-469X Cette revue est indexée dans: Ulrichsweb: global serials directory http://ulrichsweb.serialssolutions.com Doaj: Directory of Open Access Journals http://www.doaj.org ...
متن کاملUne méthode de rétro-ingénierie des processus métier basée sur un métamodèle multi-vues
RÉSUMÉ. Dans le contexte actuel de la mondialisation et dans le besoin croissant de l’automatisation du travail, la modélisation des processus métier devient une nécessité pour non seulement comprendre et maîtriser les processus mais également prévoir tout changement et construire ainsi une structure flexible. Pour les organisations qui possèdent des processus métier opérationnels non modélisés...
متن کاملNouvelle Approche de Corrélation d'Alertes basée sur la Fouille Multidimensionnelle
Résumé. En réponse aux problèmes posés par la complexité croissante des réseaux et des attaques, les Systèmes de Détection d’Intrusions (SDIs) constituent une bonne alternative pour mieux sécuriser un système informatique. Cependant, les SDIs existants présentent des lacunes en terme de génération excessive d’alertes. Réellement, la majorité de ces alertes ne correspondent pas à des attaques (f...
متن کامل